#ifndef SDL_MENU_H_INCLUDED
#define SDL_MENU_H_INCLUDED

#include <SDL/SDL.h>
#include "SDL_Jeu.h"
/**
 * \file SDL_menu.h
 * \brief Menu de l'interface graphique
 * \author Nathanaël Desjobert
 * \date 20 Avril 2013
 *
 * Menu de jeu de "une retraite en enfer"
 *
 */

/********************************************//**
 * \struct SDL_menu
 * \brief Le menu de l'interface
 *
 ***********************************************/
typedef struct
{
    int i; /**< indice de jeu */
    SDL_Surface * menu; /**< Sprite de menu */
    SDL_Surface * gameover; /**< Sprite de Game Over */
} SDL_menu;

/********************************************//**
 * \brief Seule fonction à appeller
 *
 * \param Ecran L'ecran sur lequel afficher
 *
 ***********************************************/
void SDL_Menu(SDL_Surface *Ecran);

void initSDL_menu(SDL_menu* S,SDL_Surface *Ecran);

void boucleSDL_menu(SDL_menu* S,SDL_Surface *Ecran);

void dechargerSDL_menu(SDL_menu* S);

void rechargerSDL_menu(SDL_menu* S);

void detruireSDL_menu(SDL_menu* S);

/********************************************//**
 * \brief Recupere la resolution et le plein ecran dans le fichier "config.ini"
 *
 * \param [out] x la resolution en x
 * \param [out] y la resolution en y
 * \param [out] pleinecran int*
 *
 ***********************************************/
void getResvideo(int * x,int * y,int * pleinecran);

#endif // SDL_MENU_H_INCLUDED
